#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    char a[100] = "123";

    char b[100] = "500";

    // atoi 把一个字符串转化为一个整数
    int i = 0;
    i = atoi(a);
    printf("%d\n", i);

    int j = 0;
    j = atoi(b);
    printf("%d\n", j);

    int k;
    k = i + j;
    printf("%d\n", k);

    // atof 把一个字符串转换成double
    char c[100] = "3.5";
    double f = atof(c);
    printf("%.1f\n", f);
    
    // atol 把一个字符串转换成long
    char d[100] = "1234567";
    long l = atol(d);
    printf("%ld\n", l);

    // atoll 把一个字符串转换成long long
    char e[100] = "123124124214";
    long long m = atoll(e);
    printf("%lld\n", m);

    //C语言里面提供了把字符串转化为整数的函数，
    //但是没有提供把整数转化为字符串的函数
    //atoi 是标准的库函数
    //itoa 不是标准的库函数
    //vs里面就可以，但是不是标准的库函数
    //springf实现将数字转化为字符串的功能
    
    char str1[100] = "abc";
    int num = 34;
    sprintf(a, "%d", num);
    strcat(str1, a);
    printf("%s\n", str1);

    return 0;
}

